import os


class PathUtils:
    """路径管理工具类，统一处理项目中的所有路径"""

    def __init__(self):
        # 获取项目根目录（假设脚本在 `case/` 下，根目录是父级）
        self.project_root = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

    def get_data_path(self, filename):
        """返回数据文件路径（如 YAML、JSON）"""
        return os.path.join(self.project_root, "data", filename)

    def get_config_path(self, filename):
        """返回配置文件路径"""
        return os.path.join(self.project_root, "config", filename)

    def get_case_path(self, filename):
        """返回测试脚本路径"""
        return os.path.join(self.project_root, "case", filename)

    def get_report_path(self, filename):
        """返回测试脚本路径"""
        return os.path.join(self.project_root, "report", filename)


# 单例模式（全局共用）
path_utils = PathUtils()